package com.kakame.codenews.base.util;

import javax.servlet.http.HttpSession;

import com.kakame.codenews.base.constant.SystemConstant;
import com.kakame.codenews.base.web.fast.mapping.common.User;

/**
 * <pre>
 * <b>desc:</b> session相关的工具类 
 * <b>auth:</b> ex-hejm
 * <b>date:</b> 2018年7月12日 下午3:40:59
 * </pre>
 */
public class SessionUtil {

    /**
     * <pre>
     * <b>desc:</b> 获取当前用户 
     * <b>auth:</b> ex-hejm
     * <b>date:</b> 2018年7月12日 下午3:43:53
     * </pre>
     * @param session
     * @return
     */
    public static User getCurrentUser(HttpSession session) {
        Object object = session.getAttribute(SystemConstant.SESSION_KEY_OF_USER);
        if(object != null) {
            return (User) object;
        } else {
            return null;
        }
    }
    
    /**
     * <pre>
     * <b>desc:</b> 获取当前用户id 
     * <b>auth:</b> ex-hejm
     * <b>date:</b> 2018年7月12日 下午3:44:13
     * </pre>
     * @param session
     * @return
     */
    public static String getCurrentUserId(HttpSession session) {
        User currentUser = getCurrentUser(session);
        if(currentUser != null) {
            return currentUser.getId();
        } else {
            return null;
        }
    }
}
